home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / dev / misc / RenderLib.lha / RenderLib / include / clib / render_protos.h
Encoding:
C/C++ Source or Header  |  1997-07-01  |  4.7 KB  |  121 lines

  1. #ifndef CLIB_RENDER_H
  2. #define CLIB_RENDER_H
  3. /*
  4. **    $VER: render_protos.h v22.0 (26.6.97)
  5. **
  6. **    C prototype definitions
  7. **
  8. **    © TEK neoscientists
  9. */
  10.  
  11. #ifndef    GRAPHICS_GFX_H
  12. #include <graphics/gfx.h>
  13. #endif
  14.  
  15. #ifndef    UTILITY_HOOKS_H
  16. #include <utility/hooks.h>
  17. #endif
  18.  
  19. #ifndef UTILITY_TAGITEM_H
  20. #include <utility/tagitem.h>
  21. #endif
  22.  
  23. /*   private functions: */
  24.  
  25. void    TurboFillMem( APTR,ULONG,UBYTE );
  26. void    TurboCopyMem( APTR,APTR,ULONG );
  27. ULONG     *CreateHistogramPointerArray( APTR );
  28. ULONG    CountHistogram( APTR );
  29.  
  30.  
  31. /*   public functions:  */
  32.  
  33. APTR    CreateRMHandlerA( struct TagItem * );
  34. APTR    CreateRMHandler( Tag, ... );
  35. void    DeleteRMHandler( APTR );
  36. APTR    AllocRenderMem( APTR, ULONG );
  37. void    FreeRenderMem( APTR );
  38. APTR    AllocRenderVec( APTR, ULONG );
  39. void    FreeRenderVec( APTR );
  40. APTR    AllocRenderVecClear( APTR, ULONG );
  41.  
  42. APTR    CreateHistogramA( struct TagItem * );
  43. APTR    CreateHistogram( Tag, ... );
  44. void    DeleteHistogram(APTR);
  45. ULONG    QueryHistogram( APTR, Tag );
  46. ULONG    AddRGB( APTR, ULONG, ULONG );
  47. ULONG    AddRGBImageA( APTR, ULONG *, UWORD, UWORD, struct TagItem * );
  48. ULONG    AddRGBImage( APTR, ULONG *, UWORD, UWORD, Tag, ... );
  49. ULONG    AddChunkyImageA( APTR, UBYTE *, UWORD, UWORD, APTR, struct TagItem * );
  50. ULONG    AddChunkyImage( APTR, UBYTE *, UWORD, UWORD, APTR, Tag, ... );
  51. ULONG    ExtractPaletteA( APTR, ULONG *, UWORD, struct TagItem * );
  52. ULONG    ExtractPalette( APTR, ULONG *, UWORD, Tag, ... );
  53. ULONG    RenderA( ULONG *, UWORD, UWORD, UBYTE *, APTR, struct TagItem * );
  54. ULONG    Render( ULONG *, UWORD, UWORD, UBYTE *, APTR, Tag, ... );
  55.  
  56. void    Planar2ChunkyA( PLANEPTR *, UWORD, UWORD, UWORD, UWORD, UBYTE *, struct TagItem * );
  57. void    Planar2Chunky( PLANEPTR *, UWORD, UWORD, UWORD, UWORD, UBYTE *, Tag, ... );
  58. ULONG    Chunky2RGBA( UBYTE *, UWORD, UWORD, ULONG *, APTR, struct TagItem * );
  59. ULONG    Chunky2RGB( UBYTE *, UWORD, UWORD, ULONG *, APTR, Tag, ... );
  60. void    Chunky2BitMapA( UBYTE *, UWORD, UWORD, UWORD, UWORD, struct BitMap *, UWORD, UWORD, struct TagItem * );
  61. void    Chunky2BitMap( UBYTE *, UWORD, UWORD, UWORD, UWORD, struct BitMap *, UWORD, UWORD, Tag, ... );
  62.  
  63. APTR    CreateScaleEngineA( UWORD, UWORD, UWORD, UWORD, struct TagItem * );
  64. APTR    CreateScaleEngine( UWORD, UWORD, UWORD, UWORD, Tag, ... );
  65. void    DeleteScaleEngine( APTR );
  66. ULONG    ScaleA( APTR, APTR, APTR, struct TagItem * );
  67. ULONG    Scale( APTR, APTR, APTR, Tag, ... );
  68.  
  69. ULONG    ConvertChunkyA( UBYTE *, APTR, UWORD, UWORD, UBYTE *, APTR, struct TagItem * );
  70. ULONG    ConvertChunky( UBYTE *, APTR, UWORD, UWORD, UBYTE *, APTR, Tag, ... );
  71. void    CreatePenTableA( UBYTE *, APTR, UWORD, UWORD, APTR, UBYTE *, struct TagItem * );
  72. void    CreatePenTable( UBYTE *, APTR, UWORD, UWORD, APTR, UBYTE *, Tag, ... );
  73.  
  74. APTR    CreatePaletteA( struct TagItem * );
  75. APTR    CreatePalette( Tag, ... );
  76. void    DeletePalette( APTR );
  77. void    ImportPaletteA( APTR, APTR, UWORD, struct TagItem * );
  78. void    ImportPalette( APTR, APTR, UWORD, Tag, ... );
  79. void    ExportPaletteA( APTR, APTR, struct TagItem * );
  80. void    ExportPalette( APTR, APTR, Tag, ... );
  81. void    FlushPalette( APTR );
  82. ULONG    SortPaletteA( APTR, ULONG, struct TagItem * );
  83. ULONG    SortPalette( APTR, ULONG, Tag, ... );
  84.  
  85. ULONG    CountRGB( APTR, ULONG );
  86. LONG    BestPen( APTR, ULONG );
  87.  
  88. ULONG    AddHistogramA( APTR, APTR, struct TagItem * );
  89. ULONG    AddHistogram( APTR, APTR, Tag, ... );
  90.  
  91. UWORD    ScaleOrdinate( UWORD, UWORD, UWORD );
  92.  
  93. APTR    CreateMapEngineA( APTR, struct TagItem * );
  94. APTR    CreateMapEngine( APTR, Tag, ... );
  95. void    DeleteMapEngine( APTR );
  96. ULONG    MapRGBArrayA( APTR, ULONG *, UWORD, UWORD, UBYTE *, struct TagItem * );
  97. ULONG    MapRGBArray( APTR, ULONG *, UWORD, UWORD, UBYTE *, Tag, ... );
  98. ULONG    MapChunkyArrayA( APTR, UBYTE *, APTR, UWORD, UWORD, UBYTE *, struct TagItem * );
  99. ULONG    MapChunkyArray( APTR, UBYTE *, APTR, UWORD, UWORD, UBYTE *, Tag, ... );
  100.  
  101. LONG    RGBArrayDiversityA(ULONG *, UWORD, UWORD, struct TagItem * );
  102. LONG    RGBArrayDiversity(ULONG *, UWORD, UWORD, Tag, ... );
  103.  
  104. LONG    ChunkyArrayDiversityA(UBYTE *, APTR, UWORD, UWORD, struct TagItem *);
  105. LONG    ChunkyArrayDiversity(UBYTE *, APTR, UWORD, UWORD, Tag, ... );
  106.  
  107. void    InsertAlphaChannelA(UBYTE *, UWORD, UWORD, ULONG *, struct TagItem *);
  108. void    InsertAlphaChannel(UBYTE *, UWORD, UWORD, ULONG *, Tag, ... );
  109. void    ExtractAlphaChannelA(ULONG *, UWORD, UWORD, UBYTE *, struct TagItem *);
  110. void    ExtractAlphaChannel(ULONG *, UWORD, UWORD, UBYTE *, Tag, ... );
  111. void    ApplyAlphaChannelA(ULONG *, UWORD, UWORD, ULONG *, struct TagItem *);
  112. void    ApplyAlphaChannel(ULONG *, UWORD, UWORD, ULONG *, Tag, ... );
  113. void    MixRGBArrayA(ULONG *, UWORD, UWORD, ULONG *, UWORD, struct TagItem *);
  114. void    MixRGBArray(ULONG *, UWORD, UWORD, ULONG *, UWORD, Tag, ... );
  115. void    CreateAlphaArrayA(ULONG *, UWORD, UWORD, struct TagItem *);
  116. void    CreateAlphaArray(ULONG *, UWORD, UWORD, Tag, ... );
  117. void    MixAlphaChannelA(ULONG *, ULONG *, UWORD, UWORD, ULONG *, struct TagItem *);
  118. void    MixAlphaChannel(ULONG *, ULONG *, UWORD, UWORD, ULONG *, Tag, ... );
  119.  
  120. #endif
  121.